6
תגובות

עמודים ב-YII

פתח 19nadav93 ,
לכל עמוד לעשות קונטרולר משלו?
לדוגמה: דף הבית , אודות, צור קשר, וכו'

6 תשובות

avatar ענה fcbdaniel ב 29 לאוגוסט 2012 #

מצטרף לשאלה

avatar ענה 19nadav93 ב 29 לאוגוסט 2012 #

Help, I need somebody,
Help, not just anybody,
Help, you know I need someone,
Help!

avatar ענה intval ב 29 לאוגוסט 2012 #

בעיקרון אצלי קונטרולר מבצע סט של פונקציות קשורות.

קונטרולר לעמודים סטטיים ( עלינו, אודות, קנו לי גלידה)
קונטרולר אחר מתעסק ביצירת קשר (הצגת העמוד ושליחת ההודעות)
קונטרולר אחר מתעסק בכל ענייני הזדהות, שינוי סיסמה, התחברות-התנתקות.

ככה שהקונבנשן הוא קונטרולר פר תחום פעולות.

למרות שיש קונטרולר לדברים מוזרים שלא קשורים לשום דבר שבהם יש אוסף של פעולות לא קשורות
כמו עמוד ראשי, עמוד 404, עמוד 500, RSS

avatar ענה 19nadav93 ב 30 לאוגוסט 2012 #

עשיתי ככה

<?php
class MainController extends CController
{
  public $layout = "main";
  public function actionIndex()
  {
    $this->pageTitle = "";
    $this->render("home");
  }
  public function actionHome()
  {
    $this->pageTitle = "";
    $this->render("home");
  }
  public function actionContact()
  {
    $this->pageTitle = "";
    $this->render("contact");
  }
  public function actionAbout()
  {
    $this->pageTitle = "";
    $this->render("about");
  }
}
?>

avatar ענה intval ב 30 לאוגוסט 2012 #

חוץ מזה שיש לך שני קונטרולרים שעושים בדיוק אותו דבר
הכל בסדר.

ב YII יש אפשרות להגדיר בקונפיגורציה מה יהיה הקונטרולר הדיפולטי.
כרגע הוא מוגדר להיות actionHome.
מאחד מהם אתה יכול להיפתר בכיף

avatar ענה 19nadav93 ב 30 לאוגוסט 2012 #

אוקי :)